package ngako.m2.fl.tp1;

import static org.junit.Assert.*;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;



public class EssaiTest {
	private Essai essai1;
	private Essai essai2;
	
	
	
	@Before
	public void intVal(){
		essai1 = new Essai(12);
		essai2 = new Essai(13);
		System.out.println("---> debut du test");
	}
	@After
	public void finTest(){
		System.out.println("---> fin du test\n");
	}
	
	@Test
	public void constructorTest(){
		assertNotNull(essai1);
		assertNotNull(essai2);
	}
	
	@Test
	public void setValTest(){
		essai2.setVal(15);
		assertEquals(essai1.getVal()+3,(essai2.getVal()));
	}
	
	@Test
	public void getValTest(){
		assertEquals(12,essai1.getVal());
		assertTrue(essai1.equals(essai2));
	}
	
	@Test
	public void invTest(){
		assertTrue(essai1.inv(0) == 0);
	}
	
	@BeforeClass
	public static void avantToutTest(){
		System.out.println("--------- Teste unitaire de la classe Essai-----------------\n");
	}
	@AfterClass
	public static void apresToutTest(){
		System.out.println("--------- Fin des testes unitaires -----------------\n");
	}

}
